home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 8: LINUX Games / Linux Cubed Series 8 - LINUX Games.iso / games / x11 / rpg / crossfir.92 / crossfir / crossfire-0.92.5 / include / skillist.h < prev    next >
Text File  |  1996-07-24  |  4KB  |  78 lines

  1.  
  2.  
  3. /* This is the order of the skills structure:
  4.  *  char *name;
  5.  *  short category;  - the associated experience category
  6.  *  short time;      - the base number of ticks it takes to execute skill
  7.  *  long  bexp;      - base exp gain for use of this skill
  8.  *  float lexp;      - level multiplier for experience gain
  9.  *  short stat1;     - primary stat, for linking to exp cat.
  10.  *  short stat2;     - secondary stat ...
  11.  *  short stat3;     - tertiary stat ...
  12.  *
  13.  * About time - this  number is the base for the use of the skill. Level
  14.  * and associated stats can modify the amound of time to use the skill.
  15.  * Time to use the skill is only used when 1) op is a player and 
  16.  * 2) the skill is called through do_skill(). 
  17.  * It is strongly recogmended that many skills *not* have a time value.
  18.  *
  19.  * About 'stats' and skill.category - a primary use for stats is determining
  20.  * the associated experience category (see link_skills_to_exp () ). 
  21.  * Note that the ordering of the stats is important. Stat1 is the 'primary' 
  22.  * stat, stat2 the 'secondary' stat, etc. In this scheme the primary stat 
  23.  * is most important for determining the associated experience category. 
  24.  * If a skill has the primary stat set to NO_STAT then it defaults to a 
  25.  * 'miscellaneous skill'. 
  26.  */
  27.  
  28. /* Don't change the order here w/o changing the skills.h file */
  29.  
  30. /* The default skills array, values can be overwritten by init_skills() 
  31.  * in skill_util.c 
  32.  */
  33.  
  34. skill skills[] = {
  35. /* 0 */
  36.     { "stealing",       EXP_NONE, 0, 0, 0.1,      DEX,     INT, NO_STAT },
  37.     { "lockpicking",    EXP_NONE, 0, 50, 1.5,   DEX,     INT, NO_STAT },
  38.     { "hiding",         EXP_NONE, 0, 10, 2.5,   DEX,     CHA, NO_STAT },
  39.     { "smithery",       EXP_NONE, 10, 1, 1,     INT,      STR, NO_STAT },
  40.     { "bowyer",         EXP_NONE, 10, 1, 1,     INT,     DEX, NO_STAT },
  41. /* 5 */
  42.     { "jeweler",        EXP_NONE, 10, 1, 1,     INT,      DEX,       WIS },
  43.     { "alchemy",        EXP_NONE, 10, 1, 1,     INT,      WIS,       DEX },
  44.     { "thaumaturgy",    EXP_NONE, 10, 1, 1,     INT,      POW,     WIS },
  45.     { "literacy",       EXP_NONE, 10, 1, 1,     INT,      WIS, NO_STAT },
  46.     { "bargaining",     EXP_NONE, 0, 0, 0,  NO_STAT, NO_STAT, NO_STAT },
  47. /* 10 */
  48.     { "jumping",        EXP_NONE, 0, 5, 2.5,      STR,     DEX, NO_STAT },
  49.     { "sense magic",    EXP_NONE, 10, 10, 1,     POW,      INT, NO_STAT },
  50.     { "oratory",        EXP_NONE, 5, 1, 2,      CHA,     INT, NO_STAT },
  51.     { "singing",        EXP_NONE, 5, 1, 2,      CHA,     INT, NO_STAT },
  52.     { "sense curse",    EXP_NONE, 10, 10, 1,     WIS,     POW, NO_STAT },
  53. /* 15 */
  54.     { "find traps",     EXP_NONE, 0, 0, 0,  NO_STAT, NO_STAT, NO_STAT },
  55.     { "meditation",     EXP_NONE, 10, 0, 0, NO_STAT, NO_STAT, NO_STAT },
  56.     { "punching",       EXP_NONE, 0, 0, 1,      STR,      DEX, NO_STAT },
  57.     { "flame touch",     EXP_NONE, 0, 0, 1,      STR,      DEX,     INT }, 
  58.     { "karate",         EXP_NONE, 0, 0, 1,      STR,      DEX, NO_STAT },
  59. /* 20 */
  60.     { "mountaineer",    EXP_NONE, 0, 0, 0,  NO_STAT, NO_STAT, NO_STAT },
  61.     { "woodsman",       EXP_NONE, 0, 1, 1,      INT,       DEX, NO_STAT },
  62.     { "inscription",    EXP_NONE, 0, 1, 5,      POW,      INT,  NO_STAT },
  63.     { "melee weapons",  EXP_NONE, 0, 0, 1,      STR,      DEX, NO_STAT },
  64.     { "missile weapons", EXP_NONE, 0, 0, 1,     STR,      DEX, NO_STAT },
  65. /* 25 */
  66.     { "throwing",       EXP_NONE, 0, 0, 1,      STR,      DEX, NO_STAT },
  67.     { "spellcasting",   EXP_NONE, 0, 0, 0,      POW,      INT,        WIS },
  68.     { "disarm traps",   EXP_NONE, 0, 1, 0.5,    DEX,      INT, NO_STAT },
  69.     { "set traps",      EXP_NONE, 0, 1, 0.5,    INT,      DEX, NO_STAT }, 
  70.     { "use magic item", EXP_NONE, 0, 0, 0,   NO_STAT, NO_STAT, NO_STAT }, 
  71. /* 30 */
  72.     { "praying",     EXP_NONE, 0, 0, 0,      WIS,      POW,     INT }, 
  73.     { "clawing",     EXP_NONE, 0, 0, 0,      STR,      DEX, NO_STAT }
  74. };
  75.  
  76.  
  77.  
  78.